home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / gpic.1 < prev    next >
Text File  |  1995-07-25  |  27KB  |  529 lines

  1.  
  2.  
  3.  
  4.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           gpic - compile pictures for troff or TeX
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           ggggppppiiiicccc [ ----nnnnvvvvCCCC ] [ _f_i_l_e_n_a_m_e ...  ]
  13.           ggggppppiiiicccc ----tttt [ ----ccccvvvvzzzzCCCC ] [ _f_i_l_e_n_a_m_e ...  ]
  14.  
  15.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  16.           This manual page describes the GNU version of ppppiiiicccc, which is
  17.           part of the groff document formatting system.  ppppiiiicccc compiles
  18.           descriptions of pictures embedded within ttttrrrrooooffffffff or TeX input
  19.           files into commands that are understood by TeX or ttttrrrrooooffffffff.
  20.           Each picture starts with a line beginning with ....PPPPSSSS and ends
  21.           with a line beginning with ....PPPPEEEE.  Anything outside of ....PPPPSSSS and
  22.           ....PPPPEEEE is passed through without change.
  23.  
  24.           It is the user's responsibility to provide appropriate
  25.           definitions of the PPPPSSSS and PPPPEEEE macros.  When the macro package
  26.           being used does not supply such definitions (for example,
  27.           old versions of -ms), appropriate definitions can be
  28.           obtained with ----mmmmppppiiiicccc: these will center each picture.
  29.  
  30.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  31.           Options that do not take arguments may be grouped behind a
  32.           single ----.  The special option -------- can be used to mark the end
  33.           of the options.  A filename of ---- refers to the standard
  34.           input.
  35.  
  36.           ----CCCC   Recognize ....PPPPSSSS and ....PPPPEEEE even when followed by a character
  37.                other than space or newline.
  38.  
  39.           ----nnnn   Don't use the groff extensions to the troff drawing
  40.                commands.  You should use this if you are using a
  41.                postprocessor that doesn't support these extensions.
  42.                The extensions are described in ggggrrrrooooffffffff____oooouuuutttt(5).  The ----nnnn
  43.                option also causes pic not to use zero-length lines to
  44.                draw dots in troff mode.
  45.  
  46.           ----tttt   TeX mode.
  47.  
  48.           ----cccc   Be more compatible with ttttppppiiiicccc.  Implies ----tttt.  Lines
  49.                beginning with \\\\ are not passed through transparently.
  50.                Lines beginning with .... are passed through with the
  51.                initial .... changed to \\\\.  A line beginning with ....ppppssss is
  52.                given special treatment: it takes an optional integer
  53.                argument specifying the line thickness (pen size) in
  54.                milliinches; a missing argument restores the previous
  55.                line thickness; the default line thickness is 8
  56.                milliinches.  The line thickness thus specified takes
  57.                effect only when a non-negative line thickness has not
  58.                been specified by use of the tttthhhhiiiicccckkkknnnneeeessssssss attribute or by
  59.                setting the lllliiiinnnneeeetttthhhhiiiicccckkkk variable.
  60.  
  61.  
  62.  
  63.      Page 1                                           (printed 3/9/94)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  71.  
  72.  
  73.  
  74.           ----vvvv   Print the version number.
  75.  
  76.           ----zzzz   In TeX mode draw dots using zero-length lines.
  77.  
  78.           The following options supported by other versions of ppppiiiicccc are
  79.           ignored:
  80.  
  81.           ----DDDD   Draw all lines using the \D escape sequence.  ppppiiiicccc
  82.                always does this.
  83.  
  84.           ----TTTT _d_e_v
  85.                Generate output for the ttttrrrrooooffffffff device _d_e_v.  This is
  86.                unnecessary because the ttttrrrrooooffffffff output generated by ppppiiiicccc
  87.                is device-independent.
  88.  
  89.      UUUUSSSSAAAAGGGGEEEE
  90.           This section describes only the differences between GNU pic
  91.           and the original version of pic.  Many of these differences
  92.           also apply to newer versions of Unix pic.
  93.  
  94.         TTTTeeeeXXXX mmmmooooddddeeee
  95.           TeX mode is enabled by the ----tttt option.  In TeX mode, pic will
  96.           define a vbox called \\\\ggggrrrraaaapppphhhh for each picture.  You must
  97.           yourself print that vbox using, for example, the command
  98.  
  99.                \\\\cccceeeennnntttteeeerrrrlllliiiinnnneeee{{{{\\\\bbbbooooxxxx\\\\ggggrrrraaaapppphhhh}}}}
  100.  
  101.           Actually, since the vbox has a height of zero this will
  102.           produce slightly more vertical space above the picture than
  103.           below it;
  104.  
  105.                \\\\cccceeeennnntttteeeerrrrlllliiiinnnneeee{{{{\\\\rrrraaaaiiiisssseeee 1111eeeemmmm\\\\bbbbooooxxxx\\\\ggggrrrraaaapppphhhh}}}}
  106.  
  107.           would avoid this.
  108.  
  109.           You must use a TeX driver that supports the ttttppppiiiicccc specials,
  110.           version 2.
  111.  
  112.           Lines beginning with \\\\ are passed through transparently; a %%%%
  113.           is added to the end of the line to avoid unwanted spaces.
  114.           You can safely use this feature to change fonts or to change
  115.           the value of \\\\bbbbaaaasssseeeelllliiiinnnneeeesssskkkkiiiipppp.  Anything else may well produce
  116.           undesirable results; use at your own risk.  Lines beginning
  117.           with a period are not given any special treatment.
  118.  
  119.         CCCCoooommmmmmmmaaaannnnddddssss
  120.           ffffoooorrrr _v_a_r_i_a_b_l_e ==== _e_x_p_r_1 ttttoooo _e_x_p_r_2 [bbbbyyyy [****]_e_x_p_r_3] ddddoooo _X _b_o_d_y _X
  121.                Set _v_a_r_i_a_b_l_e to _e_x_p_r_1.  While the value of _v_a_r_i_a_b_l_e is
  122.                less than or equal to _e_x_p_r_2, do _b_o_d_y and increment
  123.                _v_a_r_i_a_b_l_e by _e_x_p_r_3; if bbbbyyyy is not given, increment
  124.                _v_a_r_i_a_b_l_e by 1.  If _e_x_p_r_3 is prefixed by **** then _v_a_r_i_a_b_l_e
  125.                will instead be multiplied by _e_x_p_r_3.  _X can be any
  126.  
  127.  
  128.  
  129.      Page 2                                           (printed 3/9/94)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  137.  
  138.  
  139.  
  140.                character not occurring in _b_o_d_y.
  141.  
  142.           iiiiffff _e_x_p_r tttthhhheeeennnn _X _i_f-_t_r_u_e _X [eeeellllsssseeee _Y _i_f-_f_a_l_s_e _Y]
  143.                Evaluate _e_x_p_r; if it is non-zero then do _i_f-_t_r_u_e,
  144.                otherwise do _i_f-_f_a_l_s_e.  _X can be any character not
  145.                occurring in _i_f-_t_r_u_e.  _Y can be any character not
  146.                occurring in _i_f-_f_a_l_s_e.
  147.  
  148.           pppprrrriiiinnnntttt _a_r_g...
  149.                Concatenate the arguments and print as a line on
  150.                stderr.  Each _a_r_g must be an expression, a position, or
  151.                text.  This is useful for debugging.
  152.  
  153.           ccccoooommmmmmmmaaaannnndddd _a_r_g...
  154.                Concatenate the arguments and pass them through as a
  155.                line to troff orTeX.  Each _a_r_g must be an expression, a
  156.                position, or text.  This has a similar effect to a line
  157.                beginning with .... or \\\\, but allows the values of
  158.                variables to be passed through.
  159.  
  160.           sssshhhh _X _c_o_m_m_a_n_d _X
  161.                Pass _c_o_m_m_a_n_d to a shell.  _X can be any character not
  162.                occurring in _c_o_m_m_a_n_d.
  163.  
  164.           ccccooooppppyyyy """"_f_i_l_e_n_a_m_e""""
  165.                Include _f_i_l_e_n_a_m_e at this point in the file.
  166.  
  167.           ccccooooppppyyyy [""""_f_i_l_e_n_a_m_e""""] tttthhhhrrrruuuu _X _b_o_d_y _X [uuuunnnnttttiiiillll """"_w_o_r_d""""]
  168.           ccccooooppppyyyy [""""_f_i_l_e_n_a_m_e""""] tttthhhhrrrruuuu _m_a_c_r_o [uuuunnnnttttiiiillll """"_w_o_r_d""""]
  169.                This construct does _b_o_d_y once for each line of
  170.                _f_i_l_e_n_a_m_e; the line is split into blank-delimited words,
  171.                and occurrences of $$$$_i in _b_o_d_y, for _i between 1 and 9,
  172.                are replaced by the _i-th word of the line.  If _f_i_l_e_n_a_m_e
  173.                is not given, lines are taken from the current input up
  174.                to ....PPPPEEEE.  If an uuuunnnnttttiiiillll clause is specified, lines will be
  175.                read only until a line the first word of which is _w_o_r_d;
  176.                that line will then be discarded.  _X can be any
  177.                character not occurring in _b_o_d_y.  For example,
  178.  
  179.  
  180.                     ....PPPPSSSS
  181.                     ccccooooppppyyyy tttthhhhrrrruuuu %%%% cccciiiirrrrcccclllleeee aaaatttt (((($$$$1111,,,,$$$$2222)))) %%%% uuuunnnnttttiiiillll """"EEEENNNNDDDD""""
  182.                     1111 2222
  183.                     3333 4444
  184.                     5555 6666
  185.                     EEEENNNNDDDD
  186.                     bbbbooooxxxx
  187.                     ....PPPPEEEE
  188.  
  189.                is equivalent to
  190.  
  191.  
  192.  
  193.  
  194.  
  195.      Page 3                                           (printed 3/9/94)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  203.  
  204.  
  205.  
  206.                     ....PPPPSSSS
  207.                     cccciiiirrrrcccclllleeee aaaatttt ((((1111,,,,2222))))
  208.                     cccciiiirrrrcccclllleeee aaaatttt ((((3333,,,,4444))))
  209.                     cccciiiirrrrcccclllleeee aaaatttt ((((5555,,,,6666))))
  210.                     bbbbooooxxxx
  211.                     ....PPPPEEEE
  212.  
  213.                The commands to be performed for each line can also be
  214.                taken from a macro defined earlier by giving the name
  215.                of the macro as the argument to tttthhhhrrrruuuu.
  216.  
  217.           rrrreeeesssseeeetttt
  218.           rrrreeeesssseeeetttt _v_a_r_i_a_b_l_e_1,,,, _v_a_r_i_a_b_l_e_2 ...
  219.                Reset pre-defined variables _v_a_r_i_a_b_l_e_1, _v_a_r_i_a_b_l_e_2 ... to
  220.                their default values.  If no arguments are given, reset
  221.                all pre-defined variables to their default values.
  222.                Note that assigning a value to ssssccccaaaalllleeee also causes all
  223.                pre-defined variables that control dimensions to be
  224.                reset to their default values times the new value of
  225.                scale.
  226.  
  227.           ppppllllooootttt _e_x_p_r [""""_t_e_x_t""""]
  228.                This is a text object which is constructed by using
  229.                _t_e_x_t as a format string for sprintf with an argument of
  230.                _e_x_p_r.  If _t_e_x_t is omitted a format string of """"%%%%gggg"""" is
  231.                used.  Attributes can be specified in the same way as
  232.                for a normal text object.  Be very careful that you
  233.                specify an appropriate format string; pic does only
  234.                very limited checking of the string.  This is
  235.                deprecated in favour of sssspppprrrriiiinnnnttttffff.
  236.  
  237.           _v_a_r_i_a_b_l_e::::====_e_x_p_r
  238.                This is similar to ==== except _v_a_r_i_a_b_l_e must already be
  239.                defined, and the value of _v_a_r_i_a_b_l_e will be changed only
  240.                in the innermost block in which it is defined.  (By
  241.                contrast, ==== defines the variable in the current block
  242.                if it is not already defined there, and then changes
  243.                the value in the current block.)
  244.  
  245.           Arguments of the form
  246.  
  247.                _X anything _X
  248.  
  249.           are also allowed to be of the form
  250.  
  251.                {{{{ _a_n_y_t_h_i_n_g }}}}
  252.  
  253.           In this case _a_n_y_t_h_i_n_g can contain balanced occurrences of {{{{
  254.           and }}}}.  Strings may contain _X or imbalanced occurrences of {{{{
  255.           and }}}}.
  256.  
  257.         EEEExxxxpppprrrreeeessssssssiiiioooonnnnssss
  258.  
  259.  
  260.  
  261.      PPPPaaaaggggeeee 4444                                           ((((pppprrrriiiinnnntttteeeedddd 3333////9999////99994444))))
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  269.  
  270.  
  271.  
  272.           The syntax for expressions has been significantly extended:
  273.  
  274.           _x ^^^^ _y (exponentiation)
  275.           ssssiiiinnnn((((_x))))
  276.           ccccoooossss((((_x))))
  277.           aaaattttaaaannnn2222((((_y,,,, _x))))
  278.           lllloooogggg((((_x)))) (base 10)
  279.           eeeexxxxpppp((((_x)))) (base 10, ie 10_x)
  280.           ssssqqqqrrrrtttt((((_x))))
  281.           iiiinnnntttt((((_x))))
  282.           rrrraaaannnndddd(((()))) (return a random number between 0 and 1)
  283.           rrrraaaannnndddd((((_x)))) (return a random number between 1 and _x; deprecated)
  284.           mmmmaaaaxxxx((((_e_1,,,, _e_2))))
  285.           mmmmiiiinnnn((((_e_1,,,, _e_2))))
  286.           !!!!_e
  287.           _e_1 &&&&&&&& _e_2
  288.           _e_1 |||||||| _e_2
  289.           _e_1 ======== _e_2
  290.           _e_1 !!!!==== _e_2
  291.           _e_1 >>>>==== _e_2
  292.           _e_1 >>>> _e_2
  293.           _e_1 <<<<==== _e_2
  294.           _e_1 <<<< _e_2
  295.           """"_s_t_r_1"""" ======== """"_s_t_r_2""""
  296.           """"_s_t_r_1"""" !!!!==== """"_s_t_r_2""""
  297.  
  298.           String comparison expressions must be parenthesised in some
  299.           contexts to avoid ambiguity.
  300.  
  301.         OOOOtttthhhheeeerrrr CCCChhhhaaaannnnggggeeeessss
  302.           A bare expression, _e_x_p_r, is acceptable as an attribute; it
  303.           is equivalent to _d_i_r _e_x_p_r, where _d_i_r is the current
  304.           direction.  For example
  305.  
  306.                lllliiiinnnneeee 2222iiii
  307.  
  308.           means draw a line 2 inches long in the current direction.
  309.  
  310.           The maximum width and height of the picture are taken from
  311.           the variables mmmmaaaaxxxxppppsssswwwwiiiidddd and mmmmaaaaxxxxppppsssshhhhtttt.  Initially these have
  312.           values 8.5 and 11.
  313.  
  314.           Scientific notation is allowed for numbers.  For example
  315.                xxxx ==== 5555eeee----2222
  316.  
  317.           Text attributes can be compounded.  For example,
  318.                """"ffffoooooooo"""" aaaabbbboooovvvveeee lllljjjjuuuusssstttt
  319.           is legal.
  320.  
  321.           There is no limit to the depth to which blocks can be
  322.           examined.  For example,
  323.                [[[[AAAA:::: [[[[BBBB:::: [[[[CCCC:::: bbbbooooxxxx ]]]]]]]]]]]] wwwwiiiitttthhhh ....AAAA....BBBB....CCCC....sssswwww aaaatttt 1111,,,,2222
  324.  
  325.  
  326.  
  327.      Page 5                                           (printed 3/9/94)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  335.  
  336.  
  337.  
  338.                cccciiiirrrrcccclllleeee aaaatttt llllaaaasssstttt [[[[]]]]....AAAA....BBBB....CCCC
  339.           is acceptable.
  340.  
  341.           Arcs now have compass points determined by the circle of
  342.           which the arc is a part.
  343.  
  344.           Circles and arcs can be dotted or dashed.  In TeX mode
  345.           splines can be dotted or dashed.
  346.  
  347.           Boxes can have rounded corners.  The rrrraaaadddd attribute specifies
  348.           the radius of the quarter-circles at each corner.  If no rrrraaaadddd
  349.           or ddddiiiiaaaammmm attribute is given, a radius of bbbbooooxxxxrrrraaaadddd is used.
  350.           Initially, bbbbooooxxxxrrrraaaadddd has a value of 0.  A box with rounded
  351.           corners can be dotted or dashed.
  352.  
  353.           The ....PPPPSSSS line can have a second argument specifying a maximum
  354.           height for the picture.  If the width of zero is specified
  355.           the width will be ignored in computing the scaling factor
  356.           for the picture.  Note that GNU pic will always scale a
  357.           picture by the same amount vertically as horizontally.  This
  358.           is different from the DWB 2.0 pic which may scale a picture
  359.           by a different amount vertically than horizontally if a
  360.           height is specified.
  361.  
  362.           Each text object has an invisible box associated with it.
  363.           The compass points of a text object are determined by this
  364.           box.  The implicit motion associated with the object is also
  365.           determined by this box.  The dimensions of this box are
  366.           taken from the width and height attributes; if the width
  367.           attribute is not supplied then the width will be taken to be
  368.           tttteeeexxxxttttwwwwiiiidddd; if the height attribute is not supplied then the
  369.           height will be taken to be the number of text strings
  370.           associated with the object times tttteeeexxxxtttthhhhtttt.  Initially tttteeeexxxxttttwwwwiiiidddd
  371.           and tttteeeexxxxtttthhhhtttt have a value of 0.
  372.  
  373.           In places where a quoted text string can be used, an
  374.           expression of the form
  375.  
  376.                sssspppprrrriiiinnnnttttffff((((""""_f_o_r_m_a_t"""",,,, _a_r_g,,,,...))))
  377.  
  378.           can also be used; this will produce the arguments formatted
  379.           according to _f_o_r_m_a_t, which should be a string as described
  380.           in pppprrrriiiinnnnttttffff(3) appropriate for the number of arguments
  381.           supplied, using only the eeee, ffff, gggg or %%%% format characters.
  382.  
  383.           The thickness of the lines used to draw objects is
  384.           controlled by the lllliiiinnnneeeetttthhhhiiiicccckkkk variable.  This gives the
  385.           thickness of lines in points.  A negative value means use
  386.           the default thickness: in TeX output mode, this means use a
  387.           thickness of 8 milliinches; in TeX output mode with the ----cccc
  388.           option, this means use the line thickness specified by ....ppppssss
  389.           lines; in troff output mode, this means use a thickness
  390.  
  391.  
  392.  
  393.      Page 6                                           (printed 3/9/94)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  401.  
  402.  
  403.  
  404.           proportional to the pointsize.  A zero value means draw the
  405.           thinnest possible line supported by the output device.
  406.           Initially it has a value of -1.  There is also a tttthhhhiiiicccckkkk[nnnneeeessssssss]
  407.           attribute.  For example,
  408.  
  409.                cccciiiirrrrcccclllleeee tttthhhhiiiicccckkkknnnneeeessssssss 1111....5555
  410.  
  411.           would draw a circle using a line with a thickness of 1.5
  412.           points.  The thickness of lines is not affected by the value
  413.           of the ssssccccaaaalllleeee variable, nor by the width or height given in
  414.           the ....PPPPSSSS line.
  415.  
  416.           Boxes (including boxes with rounded corners), circles and
  417.           ellipses can be filled by giving then an attribute of
  418.           ffffiiiillllllll[eeeedddd].  This takes an optional argument of an expression
  419.           with a value between 0 and 1; 0 will fill it with white, 1
  420.           with black, values in between with a proportionally gray
  421.           shade.  A value greater than 1 can also be used: this means
  422.           fill with the shade of gray that is currently being used for
  423.           text and lines.  Normally this will be black, but output
  424.           devices may provide a mechanism for changing this.  Without
  425.           an argument, then the value of the variable ffffiiiillllllllvvvvaaaallll will be
  426.           used.  Initially this has a value of 0.5.  The invisible
  427.           attribute does not affect the filling of objects.  Any text
  428.           associated with a filled object will be added after the
  429.           object has been filled, so that the text will not be
  430.           obscured by the filling.
  431.  
  432.           Arrow heads will be drawn as solid triangles if the variable
  433.           aaaarrrrrrrroooowwwwhhhheeeeaaaadddd is non-zero and either TeX mode is enabled or the
  434.           ----xxxx option has been given.  Initially aaaarrrrrrrroooowwwwhhhheeeeaaaadddd has a value
  435.           of 1.
  436.  
  437.           The troff output of pic is device-independent.  The ----TTTT
  438.           option is therefore redundant.  All numbers are taken to be
  439.           in inches; numbers are never interpreted to be in troff
  440.           machine units.
  441.  
  442.           Objects can have an aaaalllliiiiggggnnnneeeedddd attribute.  This will only work
  443.           when the postprocessor is ggggrrrrooooppppssss.  Any text associated with
  444.           an object having the aaaalllliiiiggggnnnneeeedddd attribute will be rotated about
  445.           the center of the object so that it is aligned in the
  446.           direction from the start point to the end point of the
  447.           object.  Note that this attribute will have no effect for
  448.           objects whose start and end points are coincident.
  449.  
  450.           In places where _ntttthhhh is allowed ````_e_x_p_r''''tttthhhh is also allowed.
  451.           Note that ''''tttthhhh is a single token: no space is allowed between
  452.           the '''' and the tttthhhh.  For example,
  453.  
  454.  
  455.                ffffoooorrrr iiii ==== 1111 ttttoooo 4444 ddddoooo {{{{
  456.  
  457.  
  458.  
  459.      Page 7                                           (printed 3/9/94)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      GGGGPPPPIIIICCCC((((1111))))       GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))       GGGGPPPPIIIICCCC((((1111))))
  467.  
  468.  
  469.  
  470.                   line from `i'th box.nw to `i+1'th box.se
  471.                }
  472.  
  473.      FFFFIIIILLLLEEEESSSS
  474.           ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ttttmmmmaaaacccc////ttttmmmmaaaacccc....ppppiiiicccc
  475.                Example definitions of the PPPPSSSS and PPPPEEEE macros.
  476.  
  477.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  478.           ggggttttrrrrooooffffffff(1), ggggrrrrooooffffffff____oooouuuutttt(5), tttteeeexxxx(1)
  479.           Tpic: Pic for TeX
  480.           AT&T Bell Laboratories, Computing Science Technical Report
  481.           No. 116, PIC - A Graphics Language for Typesetting.  (This
  482.           can be obtained by sending a mail message to
  483.           netlib@research.att.com with a body of
  484.           `send 116 from research/cstr'.)
  485.  
  486.      BBBBUUUUGGGGSSSS
  487.           Input characters that are illegal for ggggrrrrooooffffffff (ie those with
  488.           ASCII code 0 or between 013 and 037 octal or between 0200
  489.           and 0237 octal) are rejected even in TeX mode.
  490.  
  491.           The interpretation of ffffiiiillllllllvvvvaaaallll is incompatible with the pic
  492.           in 10th edition Unix, which interprets 0 as black and 1 as
  493.           white.
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                           (printed 3/9/94)
  526.  
  527.  
  528.  
  529.